/*On synchronise les données de l'adversaire*/
function receivePushMessage(message)
{
    if(message.game_id == 1 && message.pseudo == v["joueur-dist"].pseudo && v["joueur-dist"].ident == null)
    {
        v["joueur-dist"].ident = message.ident;
    }
    if(message.game_id == 1 && message.pseudo == v["joueur-dist"].pseudo && message.ident == v["joueur-dist"].ident)
    {
        v["joueur-dist"].bSaute = false;
        
        v["joueur-dist"].hauteur = parseInt(message.hauteur, 10);
        v["joueur-dist"].occurSaute = parseInt(message.occurSaute, 10);
        sauter("joueur-dist");
        v["joueur-dist"].backgroundPos = parseInt(message.bgPos, 10);
        v["joueur-dist"].backgroundDom.style.backgroundPosition = v["joueur-dist"].backgroundPos + "px";
        v["joueur-dist"].backgroundDom.style.backgroundImage = "url('images/background"+message.background+".png')";
		if(message.perso == 0){ v["joueur-dist"].dom.src = 'images/alice.png';}
		else{ v["joueur-dist"].dom.src = 'images/pikachuskate.png';} 
        {
            var temp_compteur = v["item-dist"].length;
            for(var i = 0; i < temp_compteur; i++)
            {
                detruireItem("item-dist", 0);
            }
        }
        v["pattern-dist"] = message.pattern;
        for(iPat in v["pattern-dist"]){
            if(v["pattern-dist"][iPat].x != "no")
            {
                displayPattern("joueur-dist", v["pattern-dist"][iPat].id, v["pattern-dist"][iPat].x);
            }
        }
        v["joueur-dist"].col = message.col;
        v["joueur-dist"].ligne = message.ligne;
		/*v["constantes"].passerBlocs = message.nbBlocs;
        for(var i = 0; i < message.pattern.length; i++)
        {
			v["pattern-temp"][i] = message.pattern[i];
			//passerBlocs(v["constantes"].passerBlocs);
			if(!v["constantes"].displayItemDist){ loadPattern();}
        }
		
		
		if(message.timeRemaining<=0){ v["constantes"].timeRemaining = 0;}
		else{ v["constantes"].timeRemaining = message.timeRemaining;}	
		loadPattern();
		passerBlocs(v["constantes"].passerBlocs);
		v["item-dist-wl"][0].timeRemaining = v["constantes"].timeRemaining; 
		v["constantes"].timeRemaining = 0;
		v["constantes"].displayItemDist = true;
		v["constantes"].setNewPattern = true;
		/*var diff = 0;
		var date_now = new Date();
		var milli_now = date_now.getTime();
		
		diff = milli_now-message.milli;
		alert(diff);*/
		
    }
}

function receivePushChatMessage(message)
{
	if(message.pseudo != v["joueur"].pseudo){
		ajoutTextChat(message.pseudo, message.texte);
	}
}

function initPattern()
{
    $.getJSON('script_index/patterns.json', function (data){v["constantes"].matrix = data; });
    //var patterns = '[{    "id" : 0, "size" : 320,    "col" :    [        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0]}    ]},{    "id" : 1, "size":320,    "col" :    [        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0] } ,       { "lig" : [ 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0] } ,       { "lig" : [ 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0] } ,        { "lig" : [ 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0]}		    ]}]';
       //v["constantes"].matrix = JSON.parse(patterns);
/*    
    $.getJSON("patterns.json", function(json) {
   v["constantes"].matrix = json;
 });*/
    /*$.getJSON("patterns.json",
  {
    tags: "cat",
    tagmode: "any",
    format: "json"
  },
  function(data) {
    $.each(data.items, function(i,item){
      $("<img/>").attr("src", item.media.m).appendTo("#images");
      if ( i == 3 ) return false;
    });
  });
    var xhr = getXMLHttpRequest();

    xhr.onreadystatechange = function() {
            if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
                    var response = JSON.parse(xhr.responseText);
					
					for(var i = 0; i < response.length; i++){
						v["constantes"].matrix[i] = new Array();
						v["constantes"].matrix[i].col = new Array();
						for(var j = 0; j < response[i].col.length; j++){
							v["constantes"].matrix[i].col[j] = new Array();
							v["constantes"].matrix[i].col[j].lig = new Array();
							for(var k = 0; k < response[i].col[j].length; k++){
								v["constantes"].matrix[i].col[j].lig[k] = response[i].col[j][k];
								if(j == response[i].col.length-1 && k = response[i].col[j].length-1){ v["constantes"].matrix[i].col[j].lig[k].lastItem = true;}
								else{ v["constantes"].matrix[i].col[j].lig[k].lastItem = false;}
							}
							
						}
					}
            }
    };
    xhr.open("GET", "patterns.json", true);
    xhr.send(null);*/
}

function getXMLHttpRequest() {
	var xhr = null;

	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}

	return xhr;
}